package com.ysg.http.data;

import com.ysg.http.BaseListResponse;
import com.ysg.http.BaseResponse;
import com.ysg.http.data.entity.dynamic.CommentEntity;
import com.ysg.http.data.entity.dynamic.DynamicResult;
import com.ysg.http.data.entity.dynamic.ReplyResult;
import com.ysg.http.data.entity.exchange.ExchangeEntity;
import com.ysg.http.data.entity.exchange.ExchangeResult;
import com.ysg.http.data.entity.expression.ExpressionEntity;
import com.ysg.http.data.entity.game.GameCommentEntity;
import com.ysg.http.data.entity.game.GameEntity;
import com.ysg.http.data.entity.gift.GiftResult;
import com.ysg.http.data.entity.home.HomeRankEntity;
import com.ysg.http.data.entity.home.HomeResult;
import com.ysg.http.data.entity.home.HomeSearchEntity;
import com.ysg.http.data.entity.im.ChatBlackEntity;
import com.ysg.http.data.entity.im.ChatDiamondEnoughEntity;
import com.ysg.http.data.entity.im.ChatVideoMatchEntity;
import com.ysg.http.data.entity.im.ImSignEntity;
import com.ysg.http.data.entity.login.LoginResult;
import com.ysg.http.data.entity.mine.CharmEntity;
import com.ysg.http.data.entity.mine.FollowEntity;
import com.ysg.http.data.entity.mine.IntimacyEntity;
import com.ysg.http.data.entity.mine.InviteEntity;
import com.ysg.http.data.entity.mine.InviteIncomeEntity;
import com.ysg.http.data.entity.mine.InviteRankEntity;
import com.ysg.http.data.entity.mine.MineDiamondResult;
import com.ysg.http.data.entity.mine.MineLookResult;
import com.ysg.http.data.entity.mine.MineWalletEntity;
import com.ysg.http.data.entity.mine.PayEntity;
import com.ysg.http.data.entity.mine.PriceResult;
import com.ysg.http.data.entity.mine.ShopEntity;
import com.ysg.http.data.entity.mine.ShopMyResult;
import com.ysg.http.data.entity.mine.SignAddResult;
import com.ysg.http.data.entity.mine.SignResult;
import com.ysg.http.data.entity.mine.TaskEntity;
import com.ysg.http.data.entity.mine.UserConfigEntity;
import com.ysg.http.data.entity.mine.VersionEntity;
import com.ysg.http.data.entity.mine.VipResult;
import com.ysg.http.data.entity.notice.NoticeEntity;
import com.ysg.http.data.entity.notice.NoticeLastResult;
import com.ysg.http.data.entity.notice.NoticeResult;
import com.ysg.http.data.entity.oos.OosTokenBean;
import com.ysg.http.data.entity.tea.TeaEntity;
import com.ysg.http.data.entity.ticket.TicketEntity;
import com.ysg.http.data.entity.ticket.TicketPriceEntity;
import com.ysg.http.data.entity.trip.TripEntity;
import com.ysg.http.data.entity.user.GuardEntity;
import com.ysg.http.data.entity.user.GuardResult;
import com.ysg.http.data.entity.user.UserAddressResult;
import com.ysg.http.data.entity.user.UserAppEntity;
import com.ysg.http.data.entity.user.UserGiftResult;
import com.ysg.http.data.entity.user.UserGuardEntity;
import com.ysg.http.data.entity.user.UserHeightEntity;
import com.ysg.http.data.entity.user.UserLabelResult;
import com.ysg.http.data.entity.user.UserResult;
import com.ysg.http.data.entity.user.UserVoiceResult;
import com.ysg.http.data.entity.user.UserWorkEntity;
import com.ysg.http.data.entity.user.VoiceRandomSignEntity;
import com.ysg.widget.dialog.entity.GiftListResult;
import com.ysg.widget.dialog.entity.GiftNumResult;
import java.util.Map;
import io.reactivex.Observable;
import okhttp3.MultipartBody;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.QueryMap;

/**
 * 接口api
 */
public interface ApiService {
    String sensitive_url = "http://zhiyuapp.oss-cn-fuzhou.aliyuncs.com/sensitive/data.json?v="+System.currentTimeMillis();
    String app_config = "https://zhiyuapphn.oss-cn-shenzhen.aliyuncs.com/appConfig/poposeConfig.json?v="+System.currentTimeMillis();
    String apk_url = "http://zhiyuapp.oss-cn-fuzhou.aliyuncs.com/app/sweet.apk?v="+System.currentTimeMillis();

    boolean userLocalUrl = true;
//    String baseUrl = "http://192.168.2.34:80";
//    String baseUrl = "http://uaitest.nhfaqw.com";
    String baseUrl = "http://api.ptszyxx.com";

    /**
     * 测试baseUrl是否可以连接
     */
    String iPTest = "/api/ip/test";

    /**
     * 注册
     */
    @POST("app/zhuce/zhuce")
    Observable<BaseResponse> register(@QueryMap Map<String, String> map);
    /**
     * 登录
     */
    @POST("app/login/login")
    Observable<BaseResponse<LoginResult>> login(@QueryMap Map<String, String> map);

    /**
     * 第三方登录
     */
    @POST("app/login/thirdTokenLogin")
    Observable<BaseResponse<LoginResult>> thirdLogin(@QueryMap Map<String, String> map);

    /**
     * 一键登录
     */
    @POST("app/login/aliLogin")
    Observable<BaseResponse<LoginResult>> onKeyLogin(@QueryMap Map<String, String> map);
    /**
     * 第三方登录后，绑定手机号
     */
    @POST("app/login/thirdTokenRegister")
    Observable<BaseResponse<LoginResult>> loginBind(@QueryMap Map<String, String> map);
    /**
     * 发送短信验证码
     */
    @POST("app/zhuce/sendCode")
    Observable<BaseResponse> sendCode(@QueryMap Map<String, String> map);
    /**
     * 获取腾讯IM的签名
     */
    @POST("app/tx/getUserSig")
    Observable<BaseResponse<ImSignEntity>> imSign(@QueryMap Map<String, String> map);
    /**
     * 忘记密码
     */
    @POST("app/user/zhaohui")
    Observable<BaseResponse> passwordForget(@QueryMap Map<String, String> map);
    /**
     * 找回密码
     */
    @POST("app/user/xiugai")
    Observable<BaseResponse> passwordUpdate(@QueryMap Map<String, String> map);
    /**
     * 完善基础资料
     */
    @POST("app/login/completeMaterial")
    Observable<BaseResponse> userInfoImprove(@QueryMap Map<String, String> map);
    /**
     * 广场列表
     */
    @POST("appfujinren/squareList")
    Observable<BaseListResponse<HomeResult>> pageSquare(@QueryMap Map<String, String> map);
    /**
     * 首页同城
     */
    @POST("appfujinren/recommentList")
    Observable<BaseListResponse<HomeResult>> homeCityPage(@QueryMap Map<String, String> map);
    /**
     * 首页附近
     */
    @POST("appfujinren/list")
    Observable<BaseListResponse<HomeResult>> homeNearPage(@QueryMap Map<String, String> map);
    /**
     * 首页在线
     */
    @POST("appfujinren/searchList")
    Observable<BaseListResponse<HomeResult>> homeOnlineList(@QueryMap Map<String, String> map);
    /**
     * 首页-账号切换
     */
    @GET("app/user/getUserInfoSearch")
    Observable<BaseListResponse<HomeResult>> homeAccount(@QueryMap Map<String, String> map);

    /**
     * 阿里云oos
     */
    @POST("app/ossSts/getStsToken")
    Observable<BaseResponse<OosTokenBean>> oosToken(@QueryMap Map<String, String> map);

    /**
     * 获取首页系统公告-跑马灯
     */
    @POST("app/message/list")
    Observable<BaseResponse<NoticeResult>> noticeList(@QueryMap Map<String, String> map);
    /**
     * 心动礼物
     */
    @POST("app/songli/beckoningGift")
    Observable<BaseResponse<GiftResult>> heartGift(@QueryMap Map<String, String> map);
    /**
     * 用户信息
     */
    @POST("app/user/lookTinfo")
    Observable<BaseResponse<UserResult>> userInfo(@QueryMap Map<String, String> map);
    /**
     * 用户信息
     */
    @POST("app/user/getUserInfoApp")
    Observable<BaseResponse<UserAppEntity>> userInfoApp(@QueryMap Map<String, String> map);
    /**
     * 用户关注与粉丝 操作接口
     */
    @POST("appguanzhuandfensi/guanzhu")
    Observable<BaseResponse> follow(@QueryMap Map<String, String> map);
    /**
     * 用戶个人动态
     */
    @POST("app/user/getTdongtai")
    Observable<BaseListResponse<DynamicResult>> userDynamicPage(@QueryMap Map<String, String> map);
    /**
     * 查看某个用户的礼物墙
     */
    @POST("app/user/getTgiftQiang")
    Observable<BaseResponse<UserGiftResult>> userGift(@QueryMap Map<String, String> map);
    /**
     * 查看用户是否有守护
     */
    @POST("app/guard/isGuardInfo")
    Observable<BaseResponse<UserGuardEntity>> userGuard(@QueryMap Map<String, String> map);
    /**
     * 不看ta的动态
     */
    @POST("applahei/noLookUdongtai")
    Observable<BaseResponse> noLookDynamic(@QueryMap Map<String, String> map);
    /**
     * 取消不看ta的动态
     */
    @POST("applahei/quxiaoNoLookUdongtai")
    Observable<BaseResponse> cancelNoLookDynamic(@QueryMap Map<String, String> map);
    /**
     * 用户拉黑
     */
    @POST("applahei/userlahei")
    Observable<BaseResponse> blackUser(@QueryMap Map<String, String> map);
    /**
     * 礼物&粉丝团礼物列表接口
     */
    @POST("app/giftnum/gift")
    Observable<BaseResponse<GiftListResult>> giftList(@QueryMap Map<String, String> map);
    /**
     * 礼物数量
     */
    @POST("app/giftnum/giftnum")
    Observable<BaseResponse<GiftNumResult>> giftNum(@QueryMap Map<String, String> map);
    /**
     * 发送礼物
     */
    @POST("app/songli/songli")
    Observable<BaseResponse> sendGift(@QueryMap Map<String, String> map);
    /**
     * 获取热门动态
     */
    @POST("app/dynamic/list")
    Observable<BaseListResponse<DynamicResult>> dynamicPage(@QueryMap Map<String, String> map);
    /**
     * 获取关注的动态
     */
    @POST("app/dynamic/followList")
    Observable<BaseListResponse<DynamicResult>> dynamicFollowPage(@QueryMap Map<String, String> map);
    /**
     * 动态点赞
     */
    @POST("app/dongtai/updateDongtaiLike")
    Observable<BaseResponse> dynamicLike(@QueryMap Map<String, String> map);
    /**
     * 动态发布
     */
    @POST("app/dongtai/addDongtaiVersion2")
    Observable<BaseResponse> dynamicRelease(@QueryMap Map<String, String> map);
    /**
     * 获取某个动态详情
     */
    @POST("app/dongtai/getDongtaiDetail")
    Observable<BaseResponse<DynamicResult>> dynamicDetail(@QueryMap Map<String, String> map);
    /**
     * 获取某个动态的评论列表
     */
    @POST("app/dongtai/getDpinglunList")
    Observable<BaseListResponse<CommentEntity>> dynamicCommentPage(@QueryMap Map<String, String> map);
    /**
     * 查看某个评论的回复列表
     */
    @POST("app/dongtai/getDhuifuList")
    Observable<BaseResponse<ReplyResult>> dynamicReplyPage(@QueryMap Map<String, String> map);
    /**
     * 评论点赞/取消点赞
     */
    @POST("app/dongtai/updatePinglunLike")
    Observable<BaseResponse> dynamicCommentLike(@QueryMap Map<String, String> map);
    /**
     * 对评论进行回复
     */
    @POST("app/dongtai/replyToComments")
    Observable<BaseResponse> dynamicCommentReply(@QueryMap Map<String, String> map);
    /**
     * 对动态进行评论
     */
    @POST("app/dongtai/dynamicallyComment")
    Observable<BaseResponse> dynamicComment(@QueryMap Map<String, String> map);
    /**
     * 动态删除
     */
    @POST("app/dongtai/delDongtai")
    Observable<BaseResponse> dynamicDelete(@QueryMap Map<String, String> map);
    /**
     * 获取钱包
     */
    @POST("app/wallet/list")
    Observable<BaseResponse<MineWalletEntity>> wallet(@QueryMap Map<String, String> map);
    /**
     * 钻石列表
     */
    @POST("app/chongzhi/getRechargeAmountList")
    Observable<BaseResponse<MineDiamondResult>> diamond(@QueryMap Map<String, String> map);
    /**
     * 微信支付  type:1.我的钱包；2.vip; 3.门票
     */
    @POST("api/wechatVersion3/rechargeH5")
    Observable<BaseResponse<PayEntity>> payWechat(@QueryMap Map<String, String> map);
    /**
     * 支付宝支付:type:1.我的钱包；2.vip; 3.门票
     */
    @POST("api/aliPayVersion3/transactionsH5")
    Observable<BaseResponse<PayEntity>> payAlipay(@QueryMap Map<String, String> map);
    /**
     * 支付宝支付:type:1.我的钱包；2.vip; 3.门票
     */
    @POST("api/new/aliPayVersion3/transactionsApp")
    Observable<BaseResponse<String>> payAlipayApp(@QueryMap Map<String, String> map);
    /**
     * vip列表
     */
    @POST("app/vip/list")
    Observable<BaseResponse<VipResult>> vip(@QueryMap Map<String, String> map);
    /**
     * 个人信息
     */
    @POST("app/usermessage/getMessage")
    Observable<BaseResponse<UserResult>> user(@QueryMap Map<String, String> map);
    /**
     * 判断是否被拉黑
     */
    @POST("app/user/isBlack")
    Observable<BaseResponse<ChatBlackEntity>> isBlack(@QueryMap Map<String, String> map);
    /**
     * 聊天扣费:语音通话，视频通话
     */
    @POST("app/user/feeDeduction")
    Observable<BaseResponse> videoAudioFee(@QueryMap Map<String, String> map);
    /**
     * 聊天扣费:文本，图片，表情包，语音等等
     */
    @POST("app/user/textFeeDeduction")
    Observable<BaseResponse> textFee(@QueryMap Map<String, String> map);
    /**
     * 查询语音接口和视频接听状态
     */
    @POST("app/user/userChatStatus")
    Observable<BaseResponse> videoAudioStatus(@QueryMap Map<String, String> map);
    /**
     * 通话的钻石是否足够
     */
    @POST("app/user/isEnoughVideoAndVoice")
    Observable<BaseResponse<ChatDiamondEnoughEntity>> videoAudioIsEnough(@QueryMap Map<String, String> map);
    /**
     * 判断用户是否在视频匹配
     */
    @POST("app/yiduiyishipin/whetherToMatchInTheVideo")
    Observable<BaseResponse<ChatVideoMatchEntity>> videoMatch(@QueryMap Map<String, String> map);
    /**
     * 发起or取消 一对一视频
     */
    @POST("app/yiduiyishipin/action")
    Observable<BaseResponse> callMatch(@QueryMap Map<String, String> map);
    /**
     * 排行榜
     */
    @POST("app/ranking/getRanking")
    Observable<BaseListResponse<HomeRankEntity>> rankList(@QueryMap Map<String, String> map);
    /**
     * 编辑头像接口
     */
    @POST("app/geren/uppic")
    Observable<BaseResponse> userEditAvatar(@QueryMap Map<String, String> map);
    /**
     * 修改昵称接口
     */
    @POST("app/geren/upnick")
    Observable<BaseResponse> userEditNick(@QueryMap Map<String, String> map);
    /**
     * 修改签名接口
     */
    @POST("app/geren/upmysign")
    Observable<BaseResponse> userEditSign(@QueryMap Map<String, String> map);
    /**
     * 编辑生日接口
     */
    @POST("app/geren/upbirthday")
    Observable<BaseResponse> userEditBirthday(@QueryMap Map<String, String> map);
    /**
     * 修改身高
     */
    @POST("app/geren/upshengao")
    Observable<BaseResponse> userEditHeight(@QueryMap Map<String, String> map);
    /**
     * 修改体重
     */
    @POST("app/geren/uptizhong")
    Observable<BaseResponse> userEditWeight(@QueryMap Map<String, String> map);
    /**
     * 修改年收入
     */
    @POST("app/geren/upnianshouru")
    Observable<BaseResponse> userEditIncome(@QueryMap Map<String, String> map);
    /**
     * 更新学历
     */
    @POST("app/geren/upxueli")
    Observable<BaseResponse> userEditEducation(@QueryMap Map<String, String> map);
    /**
     * 更新学历
     */
    @POST("app/geren/upzhiye")
    Observable<BaseResponse> userEditWork(@QueryMap Map<String, String> map);
    /**
     * 编辑地址接口
     */
    @POST("app/geren/saveaddress")
    Observable<BaseResponse> userEditAddress(@QueryMap Map<String, String> map);
    /**
     * 修改标签
     */
    @POST("app/geren/upBiaoqian")
    Observable<BaseResponse> userEditLabel(@QueryMap Map<String, String> map);
    /**
     * 获取身高数组
     */
    @POST("app/user/getShengao")
    Observable<BaseListResponse<UserHeightEntity>> userEditHeightList(@QueryMap Map<String, String> map);
    /**
     * 获取体重数组
     */
    @POST("app/user/getTizhong")
    Observable<BaseListResponse<UserHeightEntity>> userEditWeightList(@QueryMap Map<String, String> map);
    /**
     * 获取年收入数组
     */
    @POST("app/user/getNianShouRu")
    Observable<BaseListResponse<UserHeightEntity>> userEditIncomeList(@QueryMap Map<String, String> map);
    /**
     * 获取学历下拉
     */
    @POST("app/user/getXueLiRu")
    Observable<BaseListResponse<UserHeightEntity>> userEditEducationList(@QueryMap Map<String, String> map);
    /**
     * 获取职业数组
     */
    @POST("app/user/getZhiYe")
    Observable<BaseListResponse<UserWorkEntity>> userEditWorkList(@QueryMap Map<String, String> map);
    /**
     * 获取城市列表
     */
    @POST("app/geren/sslist")
    Observable<BaseResponse<UserAddressResult>> userEditAddressList(@QueryMap Map<String, String> map);
    /**
     * 获取标签
     */
    @POST("app/user/getBiaoqian")
    Observable<BaseResponse<UserLabelResult>> userEditLabelList(@QueryMap Map<String, String> map);
    /**
     * 随机一个语音签名文案
     */
    @POST("app/auth/randomSignatureOne")
    Observable<BaseResponse<VoiceRandomSignEntity>> voiceRandomSign(@QueryMap Map<String, String> map);
    /**
     * 上传文件
     */
    @Multipart
    @POST("upOssImg")
    Observable<BaseListResponse<UserVoiceResult>> uploadFile(@Part MultipartBody.Part file);
    /**
     * 编辑形象照片信息接口
     */
    @Multipart
    @POST("app/geren/upxingxiang")
    Observable<BaseResponse> userEditXingxiang(@Part MultipartBody.Part file);
    /**
     * 编辑形象照片信息接口
     */
    @POST("app/geren/delxxpic")
    Observable<BaseResponse> userEditXingxiangDelete(@QueryMap Map<String, String> map);
    /**
     * 设置我的语音签名
     */
    @POST("app/auth/voiceSignature")
    Observable<BaseResponse> voiceSignature(@QueryMap Map<String, String> map);
    /**
     * 获取关注列表
     */
    @POST("appguanzhuandfensi/guanzhulist")
    Observable<BaseListResponse<FollowEntity>> followList(@QueryMap Map<String, String> map);
    /**
     * 用户亲密度守护列表
     */
    @POST("app/guard/IntimacyGuardList")
    Observable<BaseListResponse<IntimacyEntity>> intimacyList(@QueryMap Map<String, String> map);
    /**
     * 用户亲密度守护列表
     */
    @POST("app/guard/IntimacyGuardList")
    Observable<BaseListResponse<GuardEntity>> guardList(@QueryMap Map<String, String> map);
    /**
     * 获取粉丝列表
     */
    @POST("appguanzhuandfensi/fensilsit")
    Observable<BaseListResponse<FollowEntity>> fansList(@QueryMap Map<String, String> map);
    /**
     * 一周的签到记录
     */
    @POST("apptask/list")
    Observable<BaseResponse<SignResult>> signList(@QueryMap Map<String, String> map);
    /**
     * 签到
     */
    @POST("apptask/qiandao")
    Observable<BaseResponse<SignAddResult>> signAdd(@QueryMap Map<String, String> map);
    /**
     * 切换每日签到提醒状态开关
     */
    @POST("apptask/changeAlertStatus")
    Observable<BaseResponse> signTip(@QueryMap Map<String, String> map);
    /**
     * 获取任务列表
     */
    @POST("apptask/tasklist")
    Observable<BaseListResponse<TaskEntity>> taskList(@QueryMap Map<String, String> map);
    /**
     * 实名认证
     */
    @POST("app/auth/realNameAuthIos")
    Observable<BaseResponse> realSaveIos(@QueryMap Map<String, String> map);
    /**
     * 实名认证
     */
    @POST("app/auth/realNameAuth")
    Observable<BaseResponse> realSave(@QueryMap Map<String, String> map);
    /**
     * 实名认证
     */
    @POST("app/auth/getAccessToken")
    Observable<BaseResponse<String>> realToken(@QueryMap Map<String, String> map);
    /**
     * 查看邀请信息
     */
    @POST("app/yaoqing/yaoqing")
    Observable<BaseResponse<InviteEntity>> inviteInfo(@QueryMap Map<String, String> map);
    /**
     * 我的邀请 收益明细
     */
    @POST("app/user/invite1")
    Observable<BaseListResponse<InviteIncomeEntity>> invite1(@QueryMap Map<String, String> map);
    /**
     * 我的邀请 邀请人数
     */
    @POST("app/user/invite2")
    Observable<BaseListResponse<InviteIncomeEntity>> invite2(@QueryMap Map<String, String> map);
    /**
     * 我的邀请 奖励排行
     */
    @POST("app/user/invite3")
    Observable<BaseListResponse<InviteRankEntity>> invite3(@QueryMap Map<String, String> map);
    /**
     * 客服等等信息
     */
    @POST("app/setup/custom")
    Observable<BaseResponse<UserConfigEntity>> setup(@QueryMap Map<String, String> map);
    /**
     * 账号注销
     */
    @POST("app/setup/writeOff")
    Observable<BaseResponse> writeOff(@QueryMap Map<String, String> map);
    /**
     * 版本升级
     */
    @POST("appversion/banben")
    Observable<BaseResponse<VersionEntity>> versionInfo(@QueryMap Map<String, String> map);
    /**
     * 访客-谁看过我
     */
    @POST("app/user/visitorLogPage")
    Observable<BaseResponse<MineLookResult>> lookList(@QueryMap Map<String, String> map);
    /**
     * 购买坐骑和头饰
     */
    @POST("app/shop/getHeadwear")
    Observable<BaseListResponse<ShopEntity>> shopList(@QueryMap Map<String, String> map);
    /**
     * 获取坐骑
     */
    @POST("app/shop/getMounts")
    Observable<BaseListResponse<ShopEntity>> shopMountsList(@QueryMap Map<String, String> map);
    /**
     * 获取坐骑
     */
    @POST("app/shop/getMyHeadwear")
    Observable<BaseResponse<ShopMyResult>> shopMyList(@QueryMap Map<String, String> map);
    /**
     * 购买坐骑和头饰
     */
    @POST("app/shop/buyMountsOrHeadwear")
    Observable<BaseResponse> shopBuy(@QueryMap Map<String, String> map);
    /**
     * 默认坐骑或者头饰
     */
    @POST("app/shop/dressupDefault")
    Observable<BaseResponse> shopDefault(@QueryMap Map<String, String> map);
    /**
     * 取消默认头饰坐骑
     */
    @POST("app/shop/cancelDefault")
    Observable<BaseResponse> shopDefaultCancel(@QueryMap Map<String, String> map);
    /**
     * 收费列表设置
     */
    @POST("app/user/priceSetting")
    Observable<BaseResponse<PriceResult>> priceInfo(@QueryMap Map<String, String> map);
    /**
     * 修改消息价格设置
     */
    @POST("app/user/saveMessagePrice")
    Observable<BaseResponse> priceSave(@QueryMap Map<String, String> map);
    /**
     * 修改消息收费开关
     */
    @POST("app/user/updateMessageStatus")
    Observable<BaseResponse> priceState(@QueryMap Map<String, String> map);
    /**
     * 系统消息接口
     */
    @POST("appsystem/xiaoxi")
    Observable<BaseListResponse<NoticeEntity>> messageSystem(@QueryMap Map<String, String> map);
    /**
     * 获取平台活动列表
     */
    @POST("app/pingtai/pingtaiList")
    Observable<BaseListResponse<NoticeEntity>> messagePlatform(@QueryMap Map<String, String> map);
    /**
     * 获取平台活动和系统消息最新一条
     */
    @POST("app/pingtai/getPingtaiAndXitong")
    Observable<BaseResponse<NoticeLastResult>> messageLast(@QueryMap Map<String, String> map);
    /**
     * 魅力值明细
     */
    @POST("app/mingxi/meililist")
    Observable<BaseListResponse<CharmEntity>> charmList(@QueryMap Map<String, String> map);
    /**
     * 钻石明细
     */
    @POST("app/mingxi/zuanshilist")
    Observable<BaseListResponse<CharmEntity>> diamondList(@QueryMap Map<String, String> map);
    /**
     * 今日缘分-获取18个用户
     */
    @POST("app/user/getRandomUserList")
    Observable<BaseListResponse<UserResult>> homeRandomUserList(@QueryMap Map<String, String> map);
    /**
     * 今日缘分-一键搭讪
     */
    @POST("app/user/selectAccost")
    Observable<BaseResponse> homeSelectAccost(@QueryMap Map<String, String> map);
    /**
     * 操作日志-行为事件
     */
    @POST("app/opLog/upOpLog")
    Observable<BaseResponse> actionLog(@QueryMap Map<String, String> map);
    /**
     * 门票
     */
    @POST("app/tickUserInfo/info")
    Observable<BaseResponse<TicketEntity>> tickUserInfo(@QueryMap Map<String, String> map);
    /**
     * 门票
     */
    @POST("app/tickPrice/info")
    Observable<BaseResponse<TicketPriceEntity>> tickPrice(@QueryMap Map<String, String> map);
    /**
     * 去守护或顶替守护
     */
    @POST("app/guard/toGuard")
    Observable<BaseResponse<GuardResult>> guardSave(@QueryMap Map<String, String> map);
    /**
     * 附近地图
     */
    @POST("appfujinren/xunzhaofujinderen")
    Observable<BaseListResponse<HomeResult>> mapList(@QueryMap Map<String, String> map);
    /**
     * 约茶保存
     */
    @POST("app/tea/save")
    Observable<BaseResponse> teaSave(@QueryMap Map<String, String> map);
    /**
     * 约茶
     */
    @POST("app/tea/list")
    Observable<BaseListResponse<TeaEntity>> teaList(@QueryMap Map<String, String> map);
    /**
     * 购买
     */
    @POST("app/gz/goumaiInfo")
    Observable<BaseResponse> buy(@QueryMap Map<String, String> map);
    /**
     * 是否购买
     */
    @POST("app/gz/isGouMai")
    Observable<BaseResponse<Boolean>> isBuy(@QueryMap Map<String, String> map);
    /**
     * 更新用户状态：封号
     */
    @POST("app/user/updateUserState")
    Observable<BaseResponse> userDelete(@QueryMap Map<String, String> map);

    /**
     * 旅游
     */
    @POST("app/trip/list")
    Observable<BaseListResponse<TripEntity>> tripList(@QueryMap Map<String, String> map);
    /**
     * 旅游
     */
    @POST("app/trip/save")
    Observable<BaseResponse> tripSave(@QueryMap Map<String, String> map);
    /**
     * 电竞
     */
    @POST("app/newTrip/listTrip")
    Observable<BaseListResponse<GameEntity>> gameList(@QueryMap Map<String, String> map);
    /**
     * 电竞-评论
     */
    @POST("app/newTrip/listTripComment")
    Observable<BaseListResponse<GameCommentEntity>> gameCommentList(@QueryMap Map<String, String> map);
    /**
     * 用户搜索
     */
    @POST("app/home/searchUser")
    Observable<BaseListResponse<HomeSearchEntity>> homeSearchList(@QueryMap Map<String, String> map);
    /**
     * 兑换列表
     */
    @POST("app/exchange/getList")
    Observable<BaseResponse<ExchangeResult>> exchangeList(@QueryMap Map<String, String> map);
    /**
     * 兑换列表
     */
    @POST("app/exchange/exchange")
    Observable<BaseResponse> exchange(@QueryMap Map<String, String> map);
    /**
     * 兑换记录
     */
    @POST("app/exchange/exchangeLog")
    Observable<BaseListResponse<ExchangeEntity>> exchangeRecordList(@QueryMap Map<String, String> map);

    /**
     * 聊天常用语
     */
    @POST("app/expressions/getList")
    Observable<BaseListResponse<ExpressionEntity>> expressionList(@QueryMap Map<String, String> map);
    /**
     * 聊天常用语
     */
    @POST("app/expressions/add")
    Observable<BaseResponse> expressionAdd(@QueryMap Map<String, String> map);
    /**
     * 聊天常用语
     */
    @POST("app/expressions/del")
    Observable<BaseResponse> expressionDelete(@QueryMap Map<String, String> map);
    /**
     * 举报
     */
    @POST("app/feedback/addFeedback")
    Observable<BaseResponse> reportSave(@QueryMap Map<String, String> map);
    /**
     * 白名单：ip或账号
     */
    @POST("api/ip/isWhiteIp")
    Observable<BaseResponse<Boolean>> isWhiteIp(@QueryMap Map<String, String> map);
}
